package com.spring.springcloud.Zookeeper.简介;

/**
 * ZooKeeper数据模型的结构与 Unix 文件系统很类似，
 * 整体上可以看作是一棵树，每个节点称做一个ZNode。
 * 每一个ZNode默认能够存储1MB的数据，
 * 每个ZNode都可以通过其路径唯一标识。
 *
 * 提供的服务包括:
 *  1.统一命名服务  使用 ZooKeeper 可以让一个域名
 *            进行多个ip的对应（ Nginx 也行）
 *     在分布式环境下，经常需要对应用/服务进行统一命名，便于识别。
 *  2.统一配置管理、
 *    1)分布式环境下，配置文件同步非常常见。
 *      (1)一般要求一个集群中，所有节点的配置信息是一致的，
 *            比如Kafka集群。
 *      (2)对配置文件修改后,希望能够快速同步到各个节点上。
 *    2)配置管理可交由ZooKeeper实现。
 *       (1)可将配置信息写入ZooKeeper上的一个 ZNode。
 *       (2)各个客户端服务器监听这个ZNode。
 *       (3)一旦ZNode中的数据被修改，ZooKeeper将通知各个客户端服务器。
 *  3.统一集群管理、
 *    1)分布式环境中，实时掌握每个节点的状态是必要的。
 *      (1)可根据节点实时状态做出一些调整。
 *    2) ZooKeeper可以实现实时监控节点状态变化
 *      (1)可将节点信息写入ZooKeeper上的一个ZNode。
 *      (2)监听这个ZNode可获取它的实时状态变化。
 *  4.服务器节点动态上下线、
 *      客户端能实时洞察到服务器上下线的变化
 *  5.软负载均衡等。
 *      在Zookeeper中记录每台服务器的访问数，
 *      让访问数最少的服务器去处理最新的客户端请求
 *
 *
 */
public class 数据结构 {
}
